<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 高阶函数
      // 函数作为参数
      function eat(fun) {
        console.log("ni");
        // 其他
        fun();
      }
      eat(function zou() {
        console.log("paobu");
      })

      var arr = [1,2,3,1,4,5,3];
      arr.forEach(function (item,index,arr) {
        console.log(item);//数组的每一项
        console.log(index);//每一项的下标
        console.log(arr);//源数组
      })
      // 函数作为返回值hgd
      // 通过一段代码实现以下需求
      // 输出10+m
      // 输出100+m
      // 输出1000+m
      function outer(n) {
        return function inner(m) {
          return n+m;
        }
      }
      var fn1 = outer(100);
      console.log(fn1(10));
      console.log(fn1(12));
      console.log(fn1(13));
      console.log(fn1(15));
  </script>
</body>
</html>